package com.ljy.my_study.lintcode.Fizz_Buzz问题;

import java.util.ArrayList;
import java.util.List;

/** 
* @author James
* @date 2018年9月28日 
*/
public class TestMain {
//	描述
//	给你一个整数n. 从 1 到 n 按照下面的规则打印每个数：
//
//	如果这个数被3整除，打印fizz.
//	如果这个数被5整除，打印buzz.
//	如果这个数能同时被3和5整除，打印fizz buzz.
//	您在真实的面试中是否遇到过这个题？  
//	样例
//	比如 n = 15, 返回一个字符串数组：
//
//	[
//	  "1", "2", "fizz",
//	  "4", "buzz", "fizz",
//	  "7", "8", "fizz",
//	  "buzz", "11", "fizz",
//	  "13", "14", "fizz buzz"
//	]
	public static void main(String[] args) {
		
	}
	
	public static List<String> fizzBuzz(int n) {
		List<String> list=new ArrayList<>();
		if(n<=0) {
			return list;
		}
		for(int i=1;i<=n;i++) {
			if(i%15==0) {
				list.add("fizz buzz");
			}else if(i%3==0) {
				list.add("fizz");
			}else if(i%5==0) {
				list.add("buzz");
			}else {
				list.add(i+"");
			}
		}
		return list;
	}
}
